package controller

import (
	context "context"
	v1 "kratos-realword/api/realworld/v1"
	"kratos-realword/internal/service"
)

type ArticleController struct {
	v1.UnimplementedArticleServiceServer

	service *service.ArticleService
}

func NewArticleController(service *service.ArticleService) *ArticleController {
	return &ArticleController{service: service}
}

func (controller *ArticleController) CreateArticles(ctx context.Context, req *v1.CreateArticlesRequest) (*v1.SingleArticleReply, error) {
	return nil, nil
}

func (controller *ArticleController) DeleteArticles(ctx context.Context, req *v1.DeleteArticlesRequest) (*v1.DeleteArticlesReply, error) {
	return nil, nil
}

func (controller *ArticleController) FeedArticles(ctx context.Context, req *v1.FeedArticlesRequest) (*v1.MultipleArticles, error) {
	return nil, nil
}

func (controller *ArticleController) GetArticles(ctx context.Context, req *v1.GetArticlesRequest) (*v1.SingleArticleReply, error) {
	return nil, nil
}

func (controller *ArticleController) ListArticles(ctx context.Context, req *v1.ListArticlesRequest) (*v1.MultipleArticles, error) {
	return nil, nil
}

func (controller *ArticleController) UnFavoriteArticle(ctx context.Context, req *v1.UnFavoriteArticleRequest) (*v1.SingleArticleReply, error) {
	return nil, nil
}

func (controller *ArticleController) UpdateArticles(ctx context.Context, req *v1.UpdateArticlesRequest) (*v1.SingleArticleReply, error) {
	return nil, nil
}

func (controller *ArticleController) FavoriteArticle(ctx context.Context, req *v1.FavoriteArticleRequest) (*v1.SingleArticleReply, error) {
	return nil, nil
}
